home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 2 / Atari Mega Archive CD - Volume 2.iso / minix / up1510b.tgz / up1510b / src / test / test7.c < prev    next >
C/C++ Source or Header  |  1990-07-23  |  642b  |  52 lines

  1. /* test 7 */
  2.  
  3. #include <signal.h>
  4. #define MAX_ERROR 4
  5.  
  6. extern int errno;
  7. int subtest;
  8. int errct;
  9.  
  10. int zilch[5000];
  11.  
  12. main()
  13. {
  14.   int i;
  15.  
  16.   printf("Test  7 ");
  17.   for (i = 0; i < 150; i++) {
  18.     test70();
  19.   }
  20.   if (errct == 0)
  21.     printf("ok\n");
  22.   else
  23.     printf("%d errors\n", errct);
  24. }
  25.  
  26.  
  27.  
  28. test70()
  29. {
  30.   int i, err, pid;
  31.  
  32.   signal(SIGQUIT, SIG_IGN);
  33.   err = 0;
  34.   for (i = 0; i < 5000; i++)
  35.     if (zilch[i] != 0) err++;
  36.   if (err > 0) e(1);
  37.   kill(getpid(), SIGQUIT);
  38. }
  39.  
  40.  
  41.  
  42. e(n)
  43. int n;
  44. {
  45.   printf("Subtest %d,  error %d  errno=%d  ", subtest, n, errno);
  46.   perror("");
  47.   if (errct++ > MAX_ERROR) {
  48.     printf("Too many errors; test aborted\n");
  49.     exit(1);
  50.   }
  51. }
  52.